package smsapi.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/**
 * 模板状态
 */
public class TemplateDto {
  @JsonProperty("TemplateId")
  private Integer templateId = null;

  @JsonProperty("TemplateName")
  private String templateName = null;

  @JsonProperty("TemplateValue")
  private String templateValue = null;

  @JsonProperty("ParameterList")
  private List<TemplateParameterDto> parameterList = null;

  public TemplateDto templateId(Integer templateId) {
    this.templateId = templateId;
    return this;
  }

   /**
   * 模板ID
   * @return templateId
  **/
  public Integer getTemplateId() {
    return templateId;
  }

  public void setTemplateId(Integer templateId) {
    this.templateId = templateId;
  }

  public TemplateDto templateName(String templateName) {
    this.templateName = templateName;
    return this;
  }

   /**
   * 模板名称
   * @return templateName
  **/
  public String getTemplateName() {
    return templateName;
  }

  public void setTemplateName(String templateName) {
    this.templateName = templateName;
  }

  public TemplateDto templateValue(String templateValue) {
    this.templateValue = templateValue;
    return this;
  }

   /**
   * 模板内容
   * @return templateValue
  **/
  public String getTemplateValue() {
    return templateValue;
  }

  public void setTemplateValue(String templateValue) {
    this.templateValue = templateValue;
  }

  public TemplateDto parameterList(List<TemplateParameterDto> parameterList) {
    this.parameterList = parameterList;
    return this;
  }

  public TemplateDto addParameterListItem(TemplateParameterDto parameterListItem) {
    if (this.parameterList == null) {
      this.parameterList = new ArrayList<TemplateParameterDto>();
    }
    this.parameterList.add(parameterListItem);
    return this;
  }

   /**
   * 参数列表
   * @return parameterList
  **/
  public List<TemplateParameterDto> getParameterList() {
    return parameterList;
  }

  public void setParameterList(List<TemplateParameterDto> parameterList) {
    this.parameterList = parameterList;
  }

}

